#ifndef _INPUT_DATA_H_
#define _INPUT_DATA_H_

#include "ext_rational.h"
#include <cstdio>
#include <cstdarg>

typedef enum{WEAK, MODERATE, STRONG} PTYPE;

struct input_data{
  int ALPH_SIZE;
  int ROOT_LENGTH;
  ext_rational beta;
  PTYPE power_type; // 0 - weak, 1 - moderate, 2 - strong
  double delta;

  FILE * logfile;

  void create_logfile();
  void dump_input() const;
  void dump (const char * str, ...) const;
};

#endif